#!/bin/bash

echo "🔧 修复Node.js v20+ tsx加载器问题"
echo "================================"

# 检查Node.js版本
NODE_VERSION=$(node -v)
echo "当前Node.js版本: $NODE_VERSION"

# 提取主版本号
NODE_MAJOR_VERSION=$(echo $NODE_VERSION | cut -d'.' -f1 | sed 's/v//')

if [ "$NODE_MAJOR_VERSION" -ge 20 ]; then
    echo "✅ Node.js版本 >= v20，需要使用新的导入语法"
    
    echo ""
    echo "🔄 更新后端依赖..."
    cd backend
    npm install tsx@latest
    
    echo ""
    echo "✅ 依赖更新完成"
    
    echo ""
    echo "🚀 可用的启动选项:"
    echo "1. npm run dev        - 使用新的 --import 语法 (推荐)"
    echo "2. npm run dev:old    - 使用旧的 tsx 命令"
    echo "3. npm run dev:ts-node - 使用 ts-node"
    
    cd ..
else
    echo "ℹ️ Node.js版本 < v20，可以继续使用旧语法"
fi

echo ""
echo "🔧 修复完成！"
